//package org.example;
//
//import lombok.extern.slf4j.Slf4j;
//import org.example.service.HaohanLoanDataCleanupService;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.boot.CommandLineRunner;
//import org.springframework.boot.SpringApplication;
//import org.springframework.boot.autoconfigure.SpringBootApplication;
//
//import java.math.BigDecimal;
//
///**
// * 浩瀚小贷数据清理测试类
// */
//@Slf4j
//@SpringBootApplication
//public class TestHaohanLoanCleanup implements CommandLineRunner {
//
//    @Autowired
//    private HaohanLoanDataCleanupService haohanLoanDataCleanupService;
//
//    public static void main(String[] args) {
//        SpringApplication.run(TestHaohanLoanCleanup.class, args);
//    }
//
//    @Override
//    public void run(String... args) throws Exception {
//        log.info("开始测试浩瀚小贷数据清理功能");
//
//        try {
//            // 1. 获取当前总剩余金额
//            BigDecimal currentAmount = haohanLoanDataCleanupService.getTotalRemainAmount();
//            log.info("当前浩瀚小贷未结清订单总剩余金额: {}", currentAmount);
//
//            // 2. 获取月度统计信息
//            var monthlyStats = haohanLoanDataCleanupService.getMonthlyOrderStats();
//            log.info("月度统计信息:");
//            for (var stats : monthlyStats) {
//                log.info("月份: {}, 订单数: {}, 剩余金额: {}",
//                        stats.getMonth(), stats.getTotalCount(), stats.getTotalRemainAmount());
//            }
//
//            // 3. 设置目标金额（六亿）
//            BigDecimal targetAmount = new BigDecimal("600000000");
//            log.info("目标剩余金额: {}", targetAmount);
//
//            // 4. 检查是否需要清理
//            if (currentAmount.compareTo(targetAmount) > 0) {
//                BigDecimal amountToDelete = currentAmount.subtract(targetAmount);
//                log.info("需要删除的金额: {}", amountToDelete);
//
//                // 5. 执行清理（这里只是演示，实际使用时请谨慎）
//                log.info("注意：以下操作将删除数据，请确认后取消注释");
//                /*
//                HaohanLoanDataCleanupService.CleanupResult result =
//                        haohanLoanDataCleanupService.executeCleanup(targetAmount);
//
//                if (result.isSuccess()) {
//                    log.info("数据清理成功: {}", result.getMessage());
//                    log.info("删除订单数: {}, 删除客户数: {}, 删除还款计划数: {}",
//                            result.getTotalDeletedOrders(),
//                            result.getTotalDeletedCustomers(),
//                            result.getTotalDeletedRepayPlans());
//                    log.info("原始金额: {}, 最终金额: {}",
//                            result.getOriginalAmount(), result.getFinalAmount());
//                } else {
//                    log.error("数据清理失败: {}", result.getMessage());
//                }
//                */
//            } else {
//                log.info("当前剩余金额已满足要求，无需删除数据");
//            }
//
//        } catch (Exception e) {
//            log.error("测试过程中发生异常", e);
//        }
//
//        log.info("浩瀚小贷数据清理功能测试完成");
//    }
//}




